package com.aaa.ssm.controller;

import com.aaa.ssm.util.Result;
import com.aaa.ssm.util.ResultStatus;

/**
 * @FileName: BaseController
 * @Description: 所有控制器的父类，定义公共方法
 * @Author: ghz
 * @CreateTime:2025/8/22 14:34
 * @Version:1.0.0
 */
public class BaseController {
    /**
     * 统一返回成功
     * @param data
     * @return：com.aaa.ssm.util.Result
     * @param <A>
     */
    protected <A> Result success(A data){
        return new Result(ResultStatus.SUCCESS.getStatusCode(),ResultStatus.SUCCESS.getStatusMessage(),data);
    }

    /**
     * 统一返回失败
     * @param data
     * @return
     * @param <A>
     */
    protected <A> Result fail (A data){
        return new Result(ResultStatus.FAIL.getStatusCode(), ResultStatus.FAIL.getStatusMessage(), data);
    }
}
